// 闭包是指在一个函数内部定义的函数，该内部函数可以访问并使用外部函数的变量和参数，即使外部函数已经执行完毕，这种访问仍然有效。

// 闭包的特点包括：

// 1. 内部函数可以访问外部函数的变量和参数：闭包形成了一个作用域链，内部函数可以访问外部函数的变量和参数，包括外部函数执行完毕后仍然有效的变量。

// 2. 外部函数的变量和参数被内部函数引用后不会被销毁：由于内部函数引用了外部函数的变量和参数，这些变量和参数不会被垃圾回收机制回收，而是会一直存在于内存中，直到内部函数被销毁。

// 闭包的应用场景包括：

// 1. 封装私有变量：通过闭包可以创建私有变量，只能通过内部函数来访问和修改，外部无法直接访问。

// 2. 延长变量的生命周期：通过闭包可以使变量的生命周期延长，即使外部函数执行完毕，变量仍然可以被内部函数访问和使用。

// 需要注意的是，过度使用闭包可能会导致内存泄漏，因为闭包中引用的外部变量不会被垃圾回收机制回收。因此，在使用闭包时需要注意合理管理内存，避免不必要的资源占用。